Bazaruto Archipelago

Vilanculos - is pretty much your only direct option.

Inhassoro - Another beach town just to the north